﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ModelUML
{
    [Serializable]
    public class KolekcjaUML
    {
        private List<ElementUML> elementy;
        internal KolekcjaUML() {
            elementy = new List<ElementUML>();
        }
        public int Count
        {
            get
            {
                return elementy.Count;
            }
        }
        public void Wyczysc()
        {
            elementy.Clear();
        }
        public ElementUML this [int i] {
            get
            {
                return elementy[i];
            }
            set
            {
                elementy[i] = value;
            }
        }
        internal void Dodaj(ElementUML element)
        {
            elementy.Add(element);
        }
        internal void Usun(int index)
        {
            elementy.RemoveAt(index);            
        }
        internal void Usun(ElementUML element)
        {
            elementy.Remove(element);
        }
        public IEnumerator<ElementUML> GetEnumerator()
        {
            return elementy.GetEnumerator();
        }
        
    }
}
